

#ifndef SINTATIC_ANALISER_H_
#define SINTATIC_ANALISER_H_

#include "lexic_analiser.h"

using namespace std;

bool have_simbolo();
void get_simbolo();
void init();
void sintatic_analiser();
void data_definition();
void logical_term();
void arithm_term();
void and_or();
void primary();
void multiplication_division_operator();
void sum_subtraction_operator();
void high_operation();
void high_precedence();
void arithm_operation();
void logical_operation();
void logical_operation();
void comparator();
void comparison_term();
void statement();
void statement_list();
void statement_list2();
void function_identifier();
void function_definition();
void function_definition_list2();
void function_definition_list();
void data_definition();
void data_declaration_list();
void data_declaration();
void data_declaration_list2();
void type();
void identifier_list();
void value();
void identifier_list2();
void identifier();
void value2();
void expression();
void program();

vector<Chamada> get_lexic_matrix();
void print_lexic_matrix(vector<Chamada> &a);

#endif /* SINTATIC_ANALISER_H_ */
